function [f] = reconstruct_face(U, meanface, Img, compnum);
%% Rekonstruiert das bild mit Hilfe der uebergebenen
%% Eigenvektor-Matrix U aus so vielen Components, wie in <compnum> angegeben
%% werden
% U ist die Matrix der Eigenvektoren
% meanface ist das mean Image
% Img ist das Bild, das rekonstruiert werden soll (12000x1)
% compnum ist die Anzahl der Komponenten die zur rekonstruktion verwendet werden
% sollen

    face = zeros(12000, 1); % Vektor fuer das Face initialisieren
    origFace = Img;

    proj = get_pc(U, origFace, meanface);   % Projektion in den face-space

    rec = U(:,1:compnum)*proj(1:compnum)+ meanface;  % Rekonstruktion des Bildes aus den groessten <compnum> Eigenvalues und Koeffizienten, sowie dem meanface

    f = reshape(rec, 120, 100);    % Reshape des Bildes von 12000x1 auf 100x120
end